home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part1 / 5558 < prev    next >
Encoding:
Text File  |  1996-08-05  |  1.5 KB  |  62 lines

  1. Path: thor.tu.hac.com!collins
  2. From: collins@thor.tu.hac.com (Ron Collins)
  3. Newsgroups: comp.lang.c
  4. Subject: Re: String Arrays and string parsing
  5. Date: 19 Feb 1996 21:42:11 GMT
  6. Organization: Advanced Depot Systems
  7. Message-ID: <4gaqrj$3kn@hacgate2.hac.com>
  8. References: <31287278.789445@news.inforamp.net>
  9. NNTP-Posting-Host: thor.tu.hac.com
  10. X-Newsreader: TIN [version 1.2 PL2]
  11.  
  12. Danny Heuman (dsheuman@inforamp.net) wrote:
  13. : I have day, month, and year as DDMMMYYYY and would like to parse it
  14. : out in to DD, MMM, YYYY.  I can parse the DD out by using
  15. : strncpy(into1, from1, 2).  I can parse the YYYY out by doing
  16. : strcpy(into3, from1 + 5).  How can I parse out the MMM?  Can I use
  17. : either of these functions that work above, strncpy or strcpy?  If so,
  18. : once parsed, do I have to attach an '\0' to the end of it to keep it
  19. : as a character string?
  20.  
  21. : Thanks,
  22.  
  23.  
  24. : Danny Heuman
  25. : dsheuman@inforamp.net
  26.  
  27. You've almost got it with the "strncpy()".  Try this:
  28. (assuming you define "from1" somewhere)
  29.  
  30. #include <string.h>
  31.  
  32. ....
  33.  
  34. char  into1[3];
  35. char  into2[4];
  36. char  into3[5];
  37.  
  38. ...
  39.  
  40.    strncpy(into1,from1,2);
  41.    into1[2] = 0;
  42.    strncpy(into2,from1+2,3);
  43.    into2[3] = 0;
  44.    strncpy(into3,from1+5,4);
  45.    into3[4] = 0;
  46.  
  47. ...
  48.  
  49. This will place the proper substrings into the "intoX" arrays.
  50.  
  51.  
  52.  
  53.                         -- Collins --
  54.                         
  55. -----
  56. The views expressed here are mine alone.
  57.  
  58. Ron Collins/Hughes Aircraft Company/M20,P20/Tucson Az 85706
  59. rcollins@thor.tu.hac.com    collins@seagull.rtd.com
  60. ยก----
  61.  
  62.